package com.haier.serviceedu.controller;

import com.haier.serviceedu.entity.InvoiceCheckInType;
import com.haier.serviceedu.service.EduTeacherService;
import com.haier.serviceedu.entity.EduTeacher;
import com.haier.serviceutils.R;
import com.haier.serviceutils.YmlPropers;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 新建项目注意事项
 * 1.接口的实现类 一定要交给Spring容器进行管理  要添加相应的依赖信息
 * 2.DAO注入到 接口实现类  接口注入到控制器中
 * 3.一定要注意DAO类一定要被springBoot扫描  @Mapper  或则在启动类中添加也可以
 * 4.关于XML文件的路径问题  在mybatis的配置文件中一定要配置正确 否则系统将会报错的 在YML中配置的路径信息
 *
 * 一定要有回归思想    要有重头在来的思想 （清空原来的思路 重头在来的思想问题   一定要换脑子）
 */

@RestController
public class EduTeacherController {
    /**
     * 服务对象
     */
    @Resource
    private EduTeacherService eduTeacherService;

    //获取 yml文件中的值信息
    @Value("${serviceurl.hccurl}")
    private String inveUrl;

    @Resource
    private YmlPropers ymlPropers;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("/selectOne")
    public R selectOne(String id) {
    EduTeacher eduTeacher = eduTeacherService.queryById(id);
    String url = ymlPropers.getHccUrl();
    System.out.println(url);
    return R.ok().data("items",eduTeacher);
    }

    @PostMapping("/invetest")
    public R invetest(InvoiceCheckInType invoiceCheckInType) throws Exception {
        String flag = eduTeacherService.invoiceCheck(invoiceCheckInType);
        System.out.println(flag);
        return R.ok();
    }

    @PostMapping("/12580")
    public R invetests(InvoiceCheckInType invoiceCheckInType) throws Exception {
        String flag = eduTeacherService.invoiceChecks(invoiceCheckInType);
        System.out.println(flag);
        return R.ok();
    }

}
